Natural Language Processing for Requirements Engineering

نویسندگان

چکیده

Natural Language Processing for Requirements Engineering (NLP4RE) is an area of research and development that seeks to apply natural language processing (NLP) techniques, tools, resources the requirements engineering (RE) process, support human analysts carry out various linguistic analysis tasks on textual documents, such as detecting issues, identifying key domain concepts, establishing traceability links. This article reports a mapping study surveys landscape NLP4RE provide holistic understanding field. Following guidance systematic review, directed by five questions, cutting across aspects research, concerning state literature, empirical focus, tool development, usage NLP technologies. Our main results are follows: (i) we identify total 404 primary studies relevant NLP4RE, which were published over past 36 years from 170 different venues; (ii) most these (67.08%) solution proposals, assessed laboratory experiment or example application, while only small percentage (7%) in industrial settings; (iii) large proportion (42.70%) focus phase, with quality defect detection their central task specification commonly processed document type; (iv) 130 tools (i.e., RE specific tools) extracted studies, but 17 them (13.08%) available download; (v) 231 technologies also identified, comprising 140 66 25 resources, them—particularly those novel techniques specialized tools—are used infrequently; contrast, traditional (e.g., POS tagging tokenization), general-purpose Stanford CoreNLP GATE) generic lexicons (WordNet British National Corpus). The not provides collection literature also, more importantly, establishes structure frame existing through categorization, synthesis conceptualization theoretical concepts relationships encompass both aspects. work thus produces conceptual framework NLP4RE. gaps directions, highlight technology transfer needs, encourage synergies between community, one, software systems practitioners. can be starting point future according well-defined terminology expanded new solutions emerge.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Processing Natural Language Requirements

The importance of requirements, which in practice often means natural language requirements, for a successful software project cannot be underestimated. Although requirement analysis has been traditionally reserved to the experience of professionals, there is no reason not to use various automatic techniques to the same end. In this paper we present Circe, a Web-based environment for aiding in ...

متن کامل

A Natural Language Approach for Requirements Engineering

The term Requirements Engineering refers to this part of a database development cycle that involves investigating the problems and requirements of the users community and developing a conceptual specification of the future system. Natural language plays an important role during this stage that has proved to be crucial in the development of computerized systems. The required acquisition of appli...

متن کامل

Natural Language Processing for Requirements Engineering: Applicability to Large Requirements Documents

This paper describes a case study on application of natural language processing in very early stages of software development. At this early stage it is very important for the domain expert (who is, most probably, the future user) and the software expert to define a common language, understood by both of them. To define such a common language, we extract terms from the text written by domain exp...

متن کامل

Human Engineering for Applied Natural Language Processing

Human eng inee r i ng f e a t u r e s f o r e n h a n c i n g t h e u s a b i l i t y o f p r a c t i c a l n a t u r a l language sys tems a l r e d e s c r i b e d . Such f e a t u r e s i n c l u d e s p e l l i n g c o r r e c t i o n , p r o c e s s i n g o f i n c o m p l e t e ( e l l i p t ic-~I ) i n p u t ? , j n t f r r o g t i o r o f t h p u n d e r l y i n g l anguage d e f i n i ...

متن کامل

Natural Language Processing of Textual Requirements

Natural language processing (NLP) is the application of automated parsing and machine learning techniques to analyze standard text. Applications of NLP to requirements engineering include extraction of ontologies from a requirements specification, and use of NLP to verify the consistency and/or completion of a requirements specification. This work-in-progress paper describes a new approach to t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Computing Surveys

سال: 2021

ISSN: ['0360-0300', '1557-7341']

DOI: https://doi.org/10.1145/3444689